﻿/***************************************************************
 * 开发人员：网魂小兵@http://www.mozlite.com
 * 
 * 目标标本：4.0.30319.239
 * 
 * 最后修改：2011/11/17 17:00:39
 * ************************************************************/
namespace Mozlite.FileStorages
{
    using System;
    using System.Linq;
    using System.Text;
    using System.Collections.Generic;
    using System.Collections;

    /// <summary>
    /// 用户文件大小排序。
    /// </summary>
    public class UserFileSizeSorter : IComparer<UserFile>
    {
        /// <summary>
        /// 初始化类<see cref="T:Mozlite.FileStorages.UserFileSizeSorter"/>。
        /// </summary>
        public UserFileSizeSorter() { }
        /// <summary>
        /// 比较两个对象并返回一个值，指示一个对象是小于、等于还是大于另一个对象。
        /// </summary>
        /// <param name="x">要比较的第一个对象。</param>
        /// <param name="y">要比较的第二个对象。</param>
        /// <returns>一个带符号整数，它指示 x 与 y 的相对值，如下表所示。值含义小于零x 小于 y。零x 等于 y。大于零x 大于 y。</returns>
        public int Compare(UserFile x, UserFile y)
        {
            if (x == null && y == null)
            {
                return 0;
            }
            if (x == null)
            {
                return -1;
            }
            if (y == null)
            {
                return 1;
            }
            return x.ContentLength.CompareTo(y.ContentLength);
        }
    }
}